package back;


/**
 * Clase Camino que implementa la interfaz NoMovible y Elemento
 * Permite definir el comportamiento de un Camino
 */
public class Camino implements NoMovible{

	private int direccion;
	
	/**
	 * Constructor de la clase Camino
	 * @param int direccion del camino.
	 */
	public Camino(int direccion){
		this.direccion=direccion;
	}
	
	/**
	 * Retorna la direccion del camino
	 * @return int direccion del camino.
	 */
	public int getDireccion(){
		return this.direccion;
	}


	/**
	 * Retorna verdadero si es posible moverse en la direccion
	 * pasada como parametro, o falso sino.
	 * @param int direccion del movimiento.
	 * @param Celda destino
	 * @return boolean.
	 */

	public boolean posibleMov(int direccion, Celda destino) {
		return this.direccion==direccion;
	}

	/**
	 * Llama a setMovible y pone mov en la celda recibida como parametro
	 * @param Celda celda
	 * @param Movible mov
	 */
	
	public void pongoMov(Celda celda, Movible mov) {
		celda.setMovible(mov);
		
	}

	/**
	 * Agrega un camino en la celda recibida como parametro
	 * @param Celda celda
	 */
	
	public void agrego(Celda celda) {
		celda.setNoMovible(this);
		
	}

	public void interaccion(Celda celda) {
		// TODO Auto-generated method stub
		
	}

}
